package leetcode;

/**
 * 给出一个 32 位的有符号整数，你需要将这个整数中每位上的数字进行反转。
 *
 * 输入: 123
 * 输出: 321
 *
 * 输入: -123
 * 输出: -321
 *
 * 输入: 120
 * 输出: 21
 * 注意:
 * 假设我们的环境只能存储得下 32 位的有符号整数，则其数值范围为 [−2^31,  2^31−1]。请根据这个假设，如果反转后整数溢出那么就返回 0。
 *
 * @author 孙继峰
 * @date 2019/03/19
 */
public class ReverseInteger {
    public static void main(String[] args) {
        ReverseInteger r = new ReverseInteger();
//        System.out.println(r.reverse(1534236469));
    }

//    public int reverse(int x) {
//        int y = x>0? x: -x;
//        int res = 0;
//        while (y != 0) {
//            if (res*10+y%10 > Integer.MAX_VALUE) {
//                return 0;
//            }
//            res = res*10 + y%10;
//            y = y / 10;
//        }
//        return x>0? res: -res;
//    }
}
